Local Variables |
The variables that are declared inside a function are called local variables because they can be used for instructions inside the function. However, local variables are unknown outside this function. In the language C++, local variables are created when the function is called and destroyed when the function ends. In the languages Java and C#, the variables are created when the function is called and usually they are not destroyed when the function ends, however, it is possible that there is not access to these variables any longer. The figure below shows a local variable that it is declared inside the function Window_Open. Las variables que son declaradas dentro de una función son llamadas variables locales porque éstas pueden ser usadas por instrucciones dentro de esta función. Sin embargo, las variables locales son desconocidas fuera de esta función. En el lenguaje C++, las variables locales son creadas cuando la función es llamada y destruidas cuando la función termina. En los lenguajes Java y C#, las variables son creadas cuando se llama la función y usualmente no son destruidas al terminar la función, sin embargo, es posible que ya no se tenga acceso a estas variables. La figura de abajo muestra una variable local que fue declarada dentro de la función Window_Open. |
Member Variables |
In some cases, it is necessary to declare a variable that can be accessed from some or all the functions of a program. These variables are called member variables and are declared in the header file (Program.h). These variables are used when is necessary to store information that will be used while the program is open. The program below declares a member variable called count. This variable can be used in any of the functions of the program. This variable is created when the program is created and destroyed when the program gets closed. En algunos casos es necesario declarar una variable a la que se pueda tener acceso desde algunas o todas las funciones de un programa. Estas variables se les dan el nombre de variable miembro y son declaradas en el archivo de encabezado (Program.h). Estas variables son usadas cuando es necesario almacenar información que será usada mientras el programa está abierto. El programa de abajo declara una variable miembro llamada count. Esta variable puede ser usada desde cualquiera de las funciones del programa. Esta variable es creada cuando el programa se crea y destruida cuando el programa se cierra. |
Tip |
Member variables are used when it is necessary to share some information among the functions of the program. Member variables are also used when it is required to store some information while the program is open. Avoid using member variables when a local variable can be used. Las variables miembro son usadas cuando es necesario compartir información entre las funciones de un programa. Las variables miembro también son usadas cuando es necesario almacenar información mientras el programa está abierto. Evite el uso de las variables miembro cuando una variable local pueda ser usada. |
Problem 1 |
Classify the variables as local variable or member variable (information that you will need to share in several parts of the program, should be declared using member variables; in the context of this problem, a local variable is used when the information is only necessary for some time):
Clasifique la variable como local o como miembro (información que se seguirá usando entre varias partes del programa, debe de ser declarada como variables miembro; en el contexto de este problema, una variable local es usada cuando la información sólo se necesita por un momento):
|
Tip |
The program below has two member variables x and x. When the program begins the x is set to 1.0 and y to 2.5. The function Window_Open is executed. The function MyFunc is internally called from Window_Open. When the program gets closed the value of x is decremented by one. El programa de abajo tiene dos variables miembro x y y. Cuando el programa comienza del valor de x es fijado en 1.0 y el de y en 2.5. La función Window_Open es ejecutada. La función MyFunc es llamada internamente desde Window_Open. Cuando el programa se cierra el valor x es decrementado en uno. |